// pages/goods-detail/index.js
import myRequest from '../../utils/net.js'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    info: null
  },

  goodsId: 0,

  toBuy: function () {
    // 立即购买：先加入购物车，然后跳转到购物车页面
    this.handleAddCart();
    // 跳转到购物车页面
    wx.switchTab({
      url: '/pages/cart/index',
    })
  },

  handleAddCart: function () {
    // 添加购物车：把商品的信息加入本地缓存
    // 从本地缓存查询数据，如果没有找到，就默认设置为空对象
    let cart = wx.getStorageSync('mycart') || {};
    if (cart[this.data.info.goods_id]) {
      cart[this.data.info.goods_id].num += 1;
    } else {
      // 把当前的商品放到购物车里
      cart[this.data.info.goods_id] = this.data.info;
      // 商品的默认数量是1
      cart[this.data.info.goods_id].num = 1;
      // 商品的选中状态，默认不选中
      cart[this.data.info.goods_id].checked = false;
      // 然后把最新的数据再放回购物车中
    }

    wx.setStorageSync('mycart', cart);
    // 加入购物车后进行提示
    wx.showToast({
      title: '添加成功'
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.goodsId = options.goods_id;

    myRequest('goods/detail', {
      goods_id: this.goodsId
    }).then(res => {
      this.setData({
        info: res.data.message
      })
      console.log(this.data.info)
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})